|
Public Member Functions |
| | deDirect3D8 (long ID) |
| | ~deDirect3D8 () |
| long | Release () |
| | Delete the object.
|
| deBoolean | Init (HWND WindowHandle) |
| const deDriverCaps * | GetCaps (long Adapter) const |
| | Fill a deDriverCaps structure with an adapter's device capabilities.
|
| long | GetAdapterCount () const |
| | Get the number of adapters supported under this driver.
|
| long | GetModeCount (long Adapter) const |
| | Get the number of modes for a particular adapter.
|
| deBoolean | WindowedAllowed (long Adapter) const |
| | Test whether windowed mode is allowed on a particular adapter.
|
| deBoolean | SetDisplay (deDisplay *Display) |
| deBoolean | Reset (deDisplay *Display=NULL) |
| deBoolean | GetCurrentDisplay (long Adapter, deDisplay *Display) const |
| deBoolean | GetDisplayMode (long Adapter, long Mode, deDisplay *Display) const |
| deBoolean | ValidFormat (long Adapter, Resource ResourceType, BPP BPPType, ZPP ZPPType, BPP FrontBuffer, long ExtraFlag) const |
| | Test for a valid format for various resource types.
|
| deBoolean | AddVertexBuffer (IdeVertexBuffer *Vertex) |
| | Add a vertex buffer to the driver.
|
| deBoolean | RemoveVertexBuffer (IdeVertexBuffer *Vertex) |
| | Remove a vertex buffer from the driver.
|
| deBoolean | UpdateVertexBuffer (IdeVertexBuffer *Vertex) |
| | Update a vertex buffer so the driver's internal data matches it.
|
| deBoolean | AddShader (IdeShader *Shader) |
| deBoolean | SetShader (IdeShader *Shader) |
| deBoolean | RemoveShader (IdeShader *Shader) |
| deBoolean | BeginFrame () |
| | Call before rendering anything.
|
| deBoolean | EndFrame () |
| | Finish the render and update the front-buffer.
|
| deBoolean | ClearFrame (deARGB Color, deBoolean ClearTarget, deBoolean ClearZBuffer, deBoolean ClearStencil) |
| | Clear the frame with a particular color.
|
| deBoolean | Render (IdeVertexBuffer *Vertex, long IndexOffset, IdeVertexBuffer *IndexOverride) |
| | Render the selected Vertex Buffer to the back-buffer.
|
| deBoolean | SetViewport (long X, long Y, long Width, long Height, float MinZ, float MaxZ) |
| deBoolean | SetDepthRange (deFloat MinZ, deFloat MaxZ) |
| deBoolean | SetFOVClipping (float FOVY, float Aspect, float ClipNear, float ClipFar) |
| deBoolean | SetOrthoClipping (float Width, float Height, float ClipNear, float ClipFar, deBoolean Invert) |
| deBoolean | SetFOVClippingSubRect (deFloat FOVY, deFloat Aspect, deFloat ClipNear, deFloat ClipFar, deRect SubRect) |
| | Set up a perspective view transformation with a sub-rect specified in the [0,1] range.
|
| deBoolean | SetFOVClippingSubRectFloat (deFloat FOVY, deFloat Aspect, deFloat ClipNear, deFloat ClipFar, deFloatRect SubRect) |
| deBoolean | SetOrthoClippingSubRect (deFloat Width, deFloat Height, deFloat ClipNear, deFloat ClipFar, deBoolean Invert, deRect SubRect) |
| | Set up an orthographic (parallel projection) view transformation with a sub-rect specified in the [0,1] range.
|
| deBoolean | SetOrthoClippingSubRectFloat (deFloat Width, deFloat Height, deFloat ClipNear, deFloat ClipFar, deBoolean Invert, deFloatRect SubRect) |
| deBoolean | SetCameraTransform (deTransformInfo *M) |
| | Set the camera transform (position and orientation).
|
| deBoolean | SetCameraTransform (deVertex *Eye, deVertex *At, deVertex *Up) |
| deBoolean | SetCameraTranslation (deVertex *Translation) |
| deBoolean | SetCameraRotation (deVertex *Rotation) |
| deBoolean | ResetCameraIdentity () |
| deBoolean | SetWorldTransform (deTransformInfo *Mat) |
| | Set the world transform (to take things from "object space" to "world space").
|
| deBoolean | SetWorldTransform (deVertex *Eye, deVertex *At, deVertex *Up) |
| deBoolean | SetWorldTranslation (deVertex *Translation) |
| deBoolean | SetWorldRotation (deVertex *Rotation) |
| deBoolean | ResetWorldIdentity () |
| deBoolean | SetTextureTransform (long StageNum, deTransformInfo *Mat) |
| | Set the texture transform for a particular stage.
|
| deBoolean | AddBitmap (IdeBitmap *Bitmap) |
| | Adds a bitmap to the driver, turning it into a driver texture, and possibly a render-target.
|
| deBoolean | AddBitmapProxy (IdeBitmapProxy *BitmapProxy) |
| | Adds a bitmap to the driver, turning it into a driver texture, and possibly a render-target.
|
| deBoolean | RemoveBitmap (IdeBitmap *Bitmap) |
| | Removes a bitmap from a driver by deleting the internal driver texture.
|
| deBoolean | RenderTo (IdeBitmap *Bitmap, long CubeMapFace) |
| deBoolean | ScreenShot (IdeBitmap *&pBitmap, deBoolean GrabWindow) |
| deBoolean | GetVideoTexture (IdeBitmap *pBitmap, long CubeMapFace) |
| unsigned long | GetRenderState (RenderState State) |
| | Get current value of the State passed in.
|
| deBoolean | SetRenderState (const IdeRenderState *State) |
| | Set a class-based render-state (texture, material, or light).
|
| deBoolean | SetRenderState (RenderState State, unsigned long Value) |
| | Set a value-based render-state.
|
| deBoolean | EnableLight (long LightID, deBoolean Enable) |
| deBoolean | DisableAllLights () |
| | Disable all fixed-function lights.
|
| deDriverInfo * | GetInfo () const |
| | Get some information about the driver.
|
| IdeDriver::Types | GetType () const |
| | Get the type of driver this is.
|
| void | InvalidateRenderStates (deBoolean Valid) |
Private Member Functions |
| void | ReportErrorHR (HRESULT hr) |
| deBoolean | TestDeviceStatus (deBoolean *DeviceCanReset) |
| deBoolean | ResetDevice (D3DPRESENT_PARAMETERS *D3DParams) |
| deBoolean | ReleaseVideoMemResources () |
| deBoolean | BuildD3DParams (deDisplay *Display, D3DPRESENT_PARAMETERS *D3DParams) |
| deBoolean | SetTextureState (IdeRenderTexture *State) |
| deBoolean | SetLightState (IdeRenderLight *State) |
| deBoolean | SetMaterialState (IdeRenderMaterial *State) |
| deBoolean | FillBufferInfo (VertexBufferEntry *BufferEntry, IdeVertexBuffer *Vertex, IdeVertexBuffer::BufferType BufferType, deBoolean WipeBuffer) |
| deBoolean | ProcessVertexBuffer (IdeVertexBuffer *Vertex, VertexBufferEntry *VertexBufferInfo, long BufferFlags) |
| deBoolean | CreateDefaultCachedTexture () |
| VertexShaderEntry * | GetFixedFunctionShader (IdeVertexBuffer *Vertex) |
| VertexShaderEntry * | LookUpFFShader (long BufferFlags) const |
| VertexShaderEntry * | MakeFFShader (long BufferFlags) |
| long | DeleteShaders () |
| D3DFORMAT | ToD3DBPP (IdeDriver::BPP BPPType) const |
| IdeDriver::BPP | FromD3DBPP (D3DFORMAT BPPType) const |
| D3DFORMAT | ToD3DZPP (IdeDriver::ZPP ZPPType) const |
| IdeDriver::ZPP | FromD3DZPP (D3DFORMAT ZPPType) const |
| D3DMATERIALCOLORSOURCE | ToD3DMatSource (IdeRenderMaterial::MatSource_t source) const |
Private Attributes |
| IDirect3DDevice8 * | m_D3DDevice |
| long | m_AdapterNum |
| deBoolean | m_DeviceLost |
| deBoolean | m_RenderStatesValid |
| deTList< VertexShaderEntry > | m_ShaderList |
| unsigned long | m_LastShader |
| deBoolean | m_TextureRendered |
| deBoolean | m_LightsEnabled [deD3D8_MAX_LIGHTS] |
| IdeRenderTexture * | m_CachedTexture |
| long | m_FrameNum |
| D3DMATRIX | m_WorldMatrix |
| D3DMATRIX | m_CameraMatrix |
| IdeRenderMaterial::MatSource_t | m_AmbientSource |
| IdeRenderMaterial::MatSource_t | m_EmissiveSource |
| IdeRenderMaterial::MatSource_t | m_DiffuseSource |
| IdeRenderMaterial::MatSource_t | m_SpecularSource |
| deTHashInt< IdeBitmap * > | m_TexturesList |
| deTHashInt< IdeVertexBuffer * > | m_VBufferList |
| LPDIRECT3DSURFACE8 | m_pZBuffer |
| IdeBitmap * | m_pCurrentTarget |
Static Private Attributes |
| long | s_AdapterCount = 0 |
| int * | s_ModeCount = 0 |
| deBoolean * | s_WindowPossible = 0 |
| HINSTANCE | s_libD3D8 = 0 |
| LPDIRECT3D8 | s_D3D = 0 |
| D3DCAPS8 * | s_DevCaps = 0 |
| deDriverCaps * | s_Caps = 0 |
| long | s_NumDevices = 0 |